import Decimal from 'decimal.js';

export class HighPrecisionCalculator {
    
    // 加法
    static add(a: number, b: number): Decimal {
        const decA = new Decimal(a);
        const decB = new Decimal(b);
        return decA.plus(decB);
    }

    // 减法
    static subtract(a: number, b: number): Decimal {
        const decA = new Decimal(a);
        const decB = new Decimal(b);
        return decA.minus(decB);
    }

    // 乘法
    static multiply(a: number, b: number): Decimal {
        const decA = new Decimal(a);
        const decB = new Decimal(b);
        return decA.times(decB);
    }

    // 除法
    static divide(a: number, b: number): Decimal {
        const decA = new Decimal(a);
        const decB = new Decimal(b);
        return decA.div(decB);
    }
}
